const express=require('express')
const path=require('path')
let app=express()
app.listen(3000,()=>{
    console.log('3000ok');
})

const query=require("./tools/db")

// cors跨域资源共享 -----
const  cors=require("cors")
app.use(cors())




app.get("/goodslist",async (req,res)=>{

    // 请求数据库的数据
    let [err,results]=await query(`select *  from trade`)
    // console.log([err,results]);

    if(err){
        res.send("商品信息请求失败")
        return
    }

    // 允许http://127.0.0.1:5500服务器使用ajax访问本服务器上的资源
    // res.setHeader("Access-Control-Allow-Origin","http://127.0.0.1:5500")

    // 允许所有的服务器使用ajax访问本服务器上的资源
    // res.setHeader("Access-Control-Allow-Origin","*")

    res.send({
        status:200,
        msg:"商品信息请求成功",
        results
    })
})




app.post("/goodslist",async (req,res)=>{
    let [err,results]=await query(`select *  from trade`)
    if(err){
        res.send("商品信息请求失败")
        return
    }


    // 允许所有的服务器使用ajax访问本服务器上的资源
    // res.setHeader("Access-Control-Allow-Origin","*")

    res.send({
        status:200,
        msg:"post商品信息请求成功",
        results
    })
})





app.put("/goodslist",async (req,res)=>{
    let [err,results]=await query(`select *  from trade`)
    if(err){
        res.send("put商品信息请求失败")
        return
    }

    // res.setHeader("Access-Control-Allow-Origin","*")
    // res.header("Access-Control-Allow-Origin","*") // express响应头的设置方式
    // 报错
    // Access to XMLHttpRequest at 'http://localhost:3000/goodslist' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 
    // ajax本身是不支持put请求的，所以在甚至响应头时，必须在put请求之前



    res.send({
        status:200,
        msg:"put商品信息请求成功",
        results
    })
})


app.delete("/goodslist",async (req,res)=>{
    let [err,results]=await query(`select *  from trade`)
    if(err){
        res.send("put商品信息请求失败")
        return
    }


    res.send({
        status:200,
        msg:"put商品信息请求成功",
        results
    })
})


